package vip.mtdp.mybatis.dal.dao;

import java.util.List;

/**
 * @author wangguoqing
 * @Description base mapper
 * @date 2019/11/29 18:38
 */
public interface BaseMapper<K,T,Q> {

    /**
     * 查询所有记录
     * @return
     */
    public List<T> listAll();

    /**
     * 根据id查询
     * @param id
     * @return
     */
    public T get(K id);

    /**
     * 保存
     * @param t
     * @return
     */
    public int save(T t);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public int deleteById(K id);

    /**
     * 更新
     * @param t
     * @return
     */
    public int update(T t);

    /**
     * 根据条件查询
     * @param q
     * @return
     */
    public List<T> query(Q q);

}
